package com.yidu.hbatsft.service;

import com.yidu.hbatsft.domain.*;
import com.yidu.utils.Page;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 运动员service
 */
public interface AtsEmpAthleteService {
    List<AtsEmpAthlete> findAll(Page page);

    List<AtsEmpAthlete> findAllx();

    /**
     * 根据ID查询运动员
     */
    AtsEmpAthleteVo findByid(Integer id);
    /**
     * 分页插件查询全部
     */
    List<AtsEmpAthlete> findAllX(Integer pageNum,Integer pageSize,String athleteName);

    int count();
    /**
     *  加载教练员
     */
    List<AtsEmpCoach> findAllCoach();
    /**
     * 加载运动项
     */
    List<AtsBaseSport> findAllSport();
    /**
     * 修改运动员信息
     */
    int upAthleteDate(AtsEmpAthleteVo ats,MultipartFile file);
    /**
     * 新增运动员信息
     */
    //int insertAthleteDate(AtsEmpAthlete ats);
    /**
     * 删除运动员信息
     */
    int deleteAthleteDate(Integer id);
    /**
     * 绑定教练员带的运动员
     */
    List<AtsEmpCoachAthlete> coachAthelete(Integer id);

    List<AtsEmpAthlete> findbycoachId(Integer id);
    /**
     * 根据名字查询运动员
     */
    List<AtsEmpAthlete> findByName(String athleteName);

    /**
     * 查询所有运动员  不带分页
     * @param atsEmpAthlete
     * @return
     */
    public List<AtsEmpAthlete> findAllLX(AtsEmpAthlete atsEmpAthlete);

    /**
     * 根据科研教练员查询运动员
     * @param oldCoach
     * @return
     */
    List<AtsEmpAthlete> selectByOldCoach(Integer oldCoach);

    /**
     * 根据训练项目ID查找运动员
     * @param atsEmpAthlete
     * @return
     */
    public List<AtsEmpAthlete> selectBysportId(AtsEmpAthlete atsEmpAthlete);

    /**
     * 加载技术等级项
     * @return 技术等级
     */
    public List<AtsDataDic> findAllDataDic(Integer dcode);
}
